﻿// Expedition POJ - 2431  训练营.cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。
//

#include <iostream>


/*
https://vjudge.net/problem/POJ-2431#author=GPT_zh

一群牛抢到了一辆卡车，冒险深入丛林。 由于驾驶技术较差，牛不幸地撞上了一块岩石，刺破了卡车的燃油箱。 卡车现在每行驶一个单位的距离就会泄漏一单位的燃料。

为了修理卡车，牛需要开到最近的城镇（距离不超过1,000,000个单位），沿途有N（1 <= N <= 10,000）个加油站，牛可以在这些加油站停下来获取额外的燃料（每个加油站提供1..100单位的燃料）。

丛林对人类来说是一个危险的地方，对牛来说尤其危险。因此，牛希望在前往城镇的路上尽可能少地停下来加油。幸运的是，卡车的燃油箱容量非常大，实际上可以装载任意数量的燃料。卡车目前距离城镇L个单位，有P单位的燃料（1 <= P <= 1,000,000）。

确定到达城镇所需的最小停车次数，或者如果牛根本无法到达城镇。
输入
* 第1行：一个整数，N

* 第2行至第N+1行：每行包含两个用空格分隔的整数，描述一个加油站：第一个整数是从城镇到加油站的距离；第二个整数是该加油站提供的燃料量。

* 第N+2行：两个用空格分隔的整数，L和P
输出
* 第1行：一个整数，表示到达城镇所需的最小加油次数。如果无法到达城镇，则输出-1。

4
4 4
5 2
11 5
15 10
25 10

2

提示
输入详情：

卡车距离城镇25个单位；卡车有10单位的燃料。沿途有4个加油站，距离城镇分别为4、5、11和15个单位（因此这些加油站最初距离卡车分别为21、20、14和10个单位）。这些加油站分别可以提供4、2、5和10单位的燃料。

输出详情：

行驶10个单位，停下来获取10个单位的燃料，再行驶4个单位，停下来获取5个单位的燃料，然后开到城镇。

*/
int main()
{
    std::cout << "Hello World!\n";
}

 